package StringDemo;

public class StringDemo1 {
    public static void main(String[] args) {
        //1.直接赋值
        String s1 = "abc";//以后用的多
        System.out.println(s1);

        //2.使用new的方式来获取一个字符串对象
        //空参构造，可获取一个空白的字符串对象
        String s2 = new String();
        System.out.println("@" + s2 + "@");

        //传递一个字符串，根据传递的字符串内容再创建一个新的字符串对象(脱裤子放屁)
        String s3 = new String("abc");
        System.out.println(s3);

        //传递一个字符数组，根据字符数组的内容再创建一个新的字符串对象
        //应用场景：修改字符串内容，如abc --> Qbc
        //先把字符串变成一个字符数组abc --> {'a','b','c'}，再对数组进行修改
        //修改好后，再对数组进行拼接即可
        char[] chs = {'a','b','c','d'};
        String s4 = new String(chs);
        System.out.println(s4);

        //传递一个字节数组，根据字节数组的内容再创建一个新的字符串对象
        //应用场景：以后在网络当中传输的数据其实都是字节信息
        //我们一般把字节信息进行转换，转成字符串，此时就要用到这个构造
        byte[] bytes = {97,98,99,100};
        String s5 = new String(bytes);
        System.out.println(s5);

    }
}
